
Ethan Collins
Pattern Recognition Specialist

Cloudflare Bot Manager dan CAPTCHA Turnstile menawarkan perlindungan yang kuat untuk situs web, tetapi juga menciptakan tantangan signifikan bagi pengembang, alur kerja otomasi, dan tugas scraping. Panduan ini memberikan gambaran cepat tentang cara sistem ini bekerja dan mencakup contoh Python yang siap pakai untuk membantu Anda menangani Tantangan Cloudflare dan CAPTCHA Turnstile dengan cara yang sesuai dan efisien.


Cloudflare Bot Manager adalah solusi keamanan yang canggih yang ditawarkan oleh Cloudflare untuk melindungi situs web dari lalu lintas bot jahat sambil memungkinkan bot yang sah dan pengguna manusia mengakses situs tanpa gangguan yang tidak perlu. Berikut ini adalah penjelasan fitur utama dan fungsionalitasnya:
Pengurangan Ancaman: Tujuan utama Cloudflare Bot Manager adalah mencegah bot jahat melakukan aktivitas merugikan seperti pencurian kredensial, scraping data, dan serangan DDoS.
Analisis Lalu Lintas: Ini secara terus-menerus menganalisis lalu lintas yang masuk untuk membedakan antara pengguna manusia, bot yang baik (seperti crawler mesin pencari), dan bot jahat. Hal ini dicapai melalui kombinasi analisis perilaku, model pembelajaran mesin, dan teknik heuristik.
Daftar Izin untuk Bot yang Dikenal: Cloudflare mempertahankan daftar bot yang baik (misalnya, Googlebot, Bingbot) yang diizinkan mengakses situs tanpa diblokir. Hal ini memastikan bahwa layanan penting seperti indeks mesin pencari tidak terganggu.
Teknik Deteksi Bot: Cloudflare menggunakan metode deteksi bot pasif dan aktif:
Aturan dan Tindakan Kustom: Administrator situs web dapat membuat aturan kustom untuk menangani lalu lintas bot sesuai kebutuhan mereka. Mereka dapat memilih untuk memblokir, menantang, atau mengizinkan lalu lintas berdasarkan berbagai kriteria.
Laporan dan Analitik yang Detail: Cloudflare Bot Manager menyediakan laporan dan analitik yang komprehensif, memberikan wawasan kepada administrator tentang aktivitas bot dan membantu mereka menyesuaikan strategi pengurangan bot mereka.
Jika Anda pernah mencoba scraping situs yang dilindungi Cloudflare, mungkin Anda menghadapi kesalahan terkait Bot Manager berikut:
Kesalahan 1020: Akses Ditolak
Kesalahan 1010: Pemilik situs telah melarang akses Anda berdasarkan tanda tangan browser Anda
Kesalahan 1015: Anda sedang dibatasi oleh kecepatan
Kesalahan 1012: Akses Ditolak
Lihat blog ini untuk memahami lebih lanjut tentang kode status ini, baca blog ini blog
Cloudflare Turnstile CAPTCHA adalah solusi CAPTCHA modern yang dirancang untuk meningkatkan pengalaman pengguna sambil tetap menjaga keamanan yang kuat. Berbeda dengan CAPTCHA tradisional yang bergantung pada penyelesaian teka-teki visual, Turnstile fokus pada pengurangan interaksi pengguna. Berikut ini cara kerjanya dan fitur utamanya:


Analisis Perilaku Pengguna: Ini menganalisis perilaku pengguna, seperti gerakan mouse dan ketikkan, untuk menentukan apakah interaksi berasal dari manusia atau bot. Metode ini kurang mengganggu dibandingkan CAPTCHA berbasis gambar atau teks tradisional.
Model Pembelajaran Mesin: Turnstile memanfaatkan model pembelajaran mesin canggih untuk secara akurat membedakan antara pengguna manusia dan bot otomatis. Model-model ini terus diperbarui untuk menyesuaikan dengan perilaku bot baru.
Integrasi yang Lancar: Turnstile dapat dengan mudah diintegrasikan ke dalam situs web dan aplikasi. Dirancang untuk bekerja secara lancar dengan kumpulan produk keamanan Cloudflare yang lebih luas.
Fokus pada Privasi: Cloudflare menekankan privasi, memastikan data pengguna ditangani secara bertanggung jawab dan aman. Turnstile dirancang untuk meminimalkan pengumpulan data dan memprioritaskan privasi pengguna.
Tantangan yang Adaptif: Berdasarkan skor risiko dan tingkat kepercayaan, Turnstile dapat secara dinamis menyesuaikan tingkat kesulitan tantangan. Interaksi manusia dengan kepercayaan tinggi mungkin melewati tanpa tantangan yang terlihat, sementara aktivitas mencurigakan mungkin menghadapi verifikasi yang lebih ketat.
Aksesibilitas: Turnstile dirancang dengan mempertimbangkan aksesibilitas, memastikan pengguna dengan disabilitas dapat berinteraksi dengannya tanpa hambatan.
Secara keseluruhan, Cloudflare Bot Manager adalah alat komprehensif untuk mengelola lalu lintas bot dan melindungi situs web dari aktivitas jahat, sementara CAPTCHA Turnstile Cloudflare memberikan pendekatan modern dan ramah pengguna untuk memverifikasi pengguna manusia tanpa kekacauan tradisional dalam menyelesaikan teka-teki. Kedua solusi ini bekerja sama untuk meningkatkan keamanan situs web dan pengalaman pengguna.
Klaim Kode Bonus CapSolver
Jangan lewatkan kesempatan untuk mengoptimalkan operasi Anda lebih lanjut! Gunakan kode bonus CAPN saat menambahkan dana ke akun CapSolver dan dapatkan bonus tambahan 5% untuk setiap recharge, tanpa batas. Kunjungi CapSolver untuk klaim bonus Anda sekarang!
Jalankan perintah berikut untuk menginstal paket yang diperlukan:
pip install capsolver
pip install os
pip install requests
Berikut adalah skrip contoh Python untuk menyelesaikan tugas tersebut:
# pip install requests
import requests
import time
api_key = "KUNCI_API_ANDA" # kunci API Anda dari Capsolver
def capsolver():
payload = {
"clientKey": api_key,
"task": {
"type": "AntiCloudflareTask",
"websiteURL": "https://www.situs-anda.com",
"proxy": "ip:port:user:pass"
}
}
res = requests.post("https://api.capsolver.com/createTask", json=payload)
resp = res.json()
task_id = resp.get("taskId")
if not task_id:
print("Gagal membuat tugas:", res.text)
return
print(f"Dapatkan taskId: {task_id} / Mendapatkan hasil...")
while True:
time.sleep(1) # jeda
payload = {"clientKey": api_key, "taskId": task_id}
res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
resp = res.json()
status = resp.get("status")
if status == "ready":
return resp.get("solution", {})
if status == "failed" or resp.get("errorId"):
print("Penyelesaian gagal! respons:", res.text)
return
token = capsolver()
print(token)

Jalankan perintah berikut untuk menginstal paket yang diperlukan:
pip install requests
Berikut adalah skrip contoh Python untuk menyelesaikan tugas tersebut:
import time
import requests
KUNCI_API_CAPSOLVER = "kunci api"
URL_HALAMAN = "url"
KUNCI_SITUS = "kunci situs"
def solvecf(metadata_action=None, metadata_cdata=None):
url = "https://api.capsolver.com/createTask"
task = {
"type": "AntiTurnstileTaskProxyLess",
"websiteURL": URL_HALAMAN,
"websiteKey": KUNCI_SITUS,
}
if metadata_action or metadata_cdata:
task["metadata"] = {}
if metadata_action:
task["metadata"]["action"] = metadata_action
if metadata_cdata:
task["metadata"]["cdata"] = metadata_cdata
data = {
"clientKey": KUNCI_API_CAPSOLVER,
"task": task
}
response_data = requests.post(url, json=data).json()
print(response_data)
return response_data['taskId']
def solutionGet(taskId):
url = "https://api.capsolver.com/getTaskResult"
status = ""
while status != "ready":
data = {"clientKey": KUNCI_API_CAPSOLVER, "taskId": taskId}
response_data = requests.post(url, json=data).json()
print(response_data)
status = response_data.get('status', '')
print(status)
if status == "ready":
return response_data['solution']
time.sleep(2)
def main():
taskId = solvecf()
solution = solutionGet(taskId)
if solution:
user_agent = solution['userAgent']
token = solution['token']
print("User_Agent:", user_agent)
print("CAPTCHA Turnstile berhasil diselesaikan, token:", token)
if __name__ == "__main__":
main()
Dengan langkah-langkah di atas, Anda dapat menyelesaikan Tantangan Cloudflare dan CAPTCHA Turnstile menggunakan Python secara andal. Untuk tingkat keberhasilan yang lebih tinggi atau kasus penggunaan yang lebih canggih, Anda dapat memperoleh kunci API dari CapSolver dan mengintegrasikan kode contoh langsung ke dalam proyek Anda.
Untuk solusi terkait Cloudflare tambahan, jangan ragu untuk menjelajahi lebih lanjut di dokumentasi dan blog CapSolver.
Pelajari arsitektur pengambilan data web Rust yang dapat diskalakan dengan reqwest, scraper, pengambilan data asinkron, pengambilan data browser tanpa tampilan, rotasi proxy, dan penanganan CAPTCHA yang sesuai aturan.

Mengotomasi penyelesaian CAPTCHA dengan Nanobot dan CapSolver. Gunakan Playwright untuk menyelesaikan reCAPTCHA dan Cloudflare secara otomatis.
